
import {reqCategoryList,reqGetBannerList,reqFloorList} from '@/api';
// home模块小仓库
const state = {
  // state中数据默认初始值别瞎写，服务器返回对象，服务器返回数组。【根据接口返回值初始化的】
  // home仓库中存储三级菜单的数据
  categoryList:[],
  // 轮播图的数据
  bannerList:[],
  floorList:[],
};
const mutations = {
  GETCATEGORYLIST(state,categoryList){
    state.categoryList = categoryList;
    categoryList.splice(16);
  },
  GETBANNERLIST(state,bannerList){
    state.bannerList = bannerList;
  },
  GETFLOORLIST(state,floorList){
    state.floorList = floorList;
  },
};
const actions = {
  // 通过API里面的接口函数调用，向服务器发送请求，获取服务器数据
  async getCategoryList({commit}){
    let result = await reqCategoryList();
    if(result.code==200){
      commit("GETCATEGORYLIST",result.data);
    }
  },
  // 获取首页轮播图数据
  async getBannerList({commit}){
    let result = await reqGetBannerList();
    if(result.code==200){
      commit("GETBANNERLIST",result.data);
    }
  },
  async getFloorList({commit}){
    let result = await reqFloorList();
    if(result.code==200){
      commit("GETFLOORLIST",result.data);
    }
  }
};
const getters = {};
export default {
  state,
  mutations,
  actions,
  getters
}